#!/bin/bash
#set -x

#VOMSCLIENTS_LIBS=/var/lib/voms-clients3/lib

if [ "x$VOMSCLIENTS_LIBS" == "x" ]; then

  PRG="$0"
  while [ -h "$PRG" ]; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else
      PRG=`dirname "$PRG"`/"$link"
    fi
  done

  PRGDIR=`dirname "$PRG"`

  VOMSCLIENTS_HOME=`cd "$PRGDIR/.." ; pwd`

  VOMSCLIENTS_LIBS=$VOMSCLIENTS_HOME/share/java
fi

# ':' separated list of jars, for the classpath
VOMSCLIENTS_CP=`ls -1 $VOMSCLIENTS_LIBS/*.jar | tr '\n' ':'`

# the class implementing voms-proxy-init
VOMSPROXYINIT_CLASS="org.italiangrid.voms.clients.VomsProxyInit"

# JVM options
VOMS_CLIENTS_JAVA_OPTIONS=${VOMS_CLIENTS_JAVA_OPTIONS:-"-Xmx16m"}

#java $VOMS_CLIENTS_JAVA_OPTIONS -cp $VOMSCLIENTS_CP $VOMSPROXYINIT_CLASS "$@"


VOMSCLIENTS_ETC_DIR=$VOMSCLIENTS_HOME/etc
VOMSCLIENTS_CERT_DIR=$X509_CERT_DIR
VOMSCLIENTS_VOMS_DIR=$X509_VOMS_DIR
VOMSCLIENTS_VOMSES_FILE=$VOMS_USERCONF

if [ "x$VOMSCLIENTS_CERT_DIR" == "x" ]; then
VOMSCLIENTS_CERT_DIR=$VOMSCLIENTS_ETC_DIR/certificates
fi

if [ "x$VOMSCLIENTS_VOMS_DIR" == "x" ]; then
VOMSCLIENTS_VOMS_DIR=$VOMSCLIENTS_ETC_DIR/vomsdir
fi

if [ "x$VOMSCLIENTS_VOMSES_FILE" == "x" ]; then
VOMSCLIENTS_VOMSES_FILE=$VOMSCLIENTS_ETC_DIR/vomses
fi

VOMSCLIENTS_ETC_DIR_PARAMS="--certdir $VOMSCLIENTS_CERT_DIR --vomsdir $VOMSCLIENTS_VOMS_DIR --vomses $VOMSCLIENTS_VOMSES_FILE"
java $VOMS_CLIENTS_JAVA_OPTIONS -cp $VOMSCLIENTS_CP $VOMSPROXYINIT_CLASS "$@" $VOMSCLIENTS_ETC_DIR_PARAMS
